package baseGrammar;

public class toolclass {
    /*
     * java有三种类：
     * Javabean  用来描述一类事物的类，我们正常用的
     * 测试类  用来测试Javabean的类，带有main方法的类
     * 工具类  用来描述一类事物的类，但是我们不希望外界创建对象，只希望调用方法
     *
     * 现在了解下工具类的写法：
     * 1.私有化构造方法
     * 2.定义静态方法
     */

    //私有化构造方法
    private toolclass() {
    } //工具类不需要创建对象，所以私有化构造方法

    //定义静态方法
    public static int getMax(int[] arr) {
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) max = arr[i];
        }
        return max;
    }
	/*
	
	调用格式为： toolclass.getMax(arr);
	 * 工具类的好处：
	 * 1.提高代码复用性
	 * 2.提高安全性
	 */
	
	/*
	工具类有两种
	1.静态工具类  如这个类，Math类
	2.实例化工具类 Random类 Date类
	 */
	/*
	String类等类与工具类的区分
	String类里也有大量的的方法但他不是工具类，因为他封装了自己的数据
	工具类顾名思义就是工具，辅助使用
	 */
}
